package cn.seocoo.platform.base.mapper;

import cn.seocoo.platform.base.domain.BaseVehicleType;
import cn.seocoo.platform.base.dto.BaseCommonParentsDto;
import cn.seocoo.platform.base.dto.BaseVehicleTypeDto;

import java.util.List;

/**
 * 车型 数据层
 * 
 * @author wujian
 * @date 2019-12-18
 */
public interface BaseVehicleTypeMapper 
{
	/**
     * 查询车型信息
     * 
     * @param id 车型ID
     * @return 车型信息
     */
	public BaseVehicleType selectBaseVehicleTypeById(Integer id);
	
	/**
     * 查询车型列表
     * 
     * @param baseVehicleType 车型信息
     * @return 车型集合
     */
	public List<BaseVehicleType> selectBaseVehicleTypeList(BaseVehicleType baseVehicleType);
	
	/**
     * 新增车型
     * 
     * @param baseVehicleType 车型信息
     * @return 结果
     */
	public int insertBaseVehicleType(BaseVehicleType baseVehicleType);
	
	/**
     * 修改车型
     * 
     * @param baseVehicleType 车型信息
     * @return 结果
     */
	public int updateBaseVehicleType(BaseVehicleType baseVehicleType);
	
	/**
     * 删除车型
     * 
     * @param id 车型ID
     * @return 结果
     */
	public int deleteBaseVehicleTypeById(Integer id);
	
	/**
     * 批量删除车型
     * 
     * @param ids 需要删除的数据ID
     * @return 结果
     */
	public int deleteBaseVehicleTypeByIds(String[] ids);

	/**
	 * @Author WuJian
	 * @Description //获取车型
	 * @Date 11:52 2019/12/25
	 * @Param []
	 * @return java.util.List<cn.seocoo.platform.base.dto.BaseVehicleTypeDto>
	 **/
    List<BaseVehicleTypeDto> getVehicleTypeList();

    List<BaseCommonParentsDto> selectBaseVehicleTypeForDto();
}